﻿using BarManager.Core.Entity;
using System.Data.Entity.ModelConfiguration;

namespace BarManager.Infrastructure.Data.Mapping
{
    public class PromocionMap : EntityTypeConfiguration<Promocion>
    {
        public PromocionMap()
        {
            // Primary Key
            this.HasKey(t => t.Id);

            // Properties
            this.Property(t => t.Descripcion)
                .IsRequired()
                .HasMaxLength(150);

            // Table & Column Mappings
            this.ToTable("Promociones");
            this.Property(t => t.Id).HasColumnName("Id");
            this.Property(t => t.Descripcion).HasColumnName("Descripcion");
            this.Property(t => t.HoraInicio).HasColumnName("HoraInicio");
            this.Property(t => t.HoraFin).HasColumnName("HoraFin");
            this.Property(t => t.Domingo).HasColumnName("Domingo");
            this.Property(t => t.Lunes).HasColumnName("Lunes");
            this.Property(t => t.Martes).HasColumnName("Martes");
            this.Property(t => t.Miercoles).HasColumnName("Miercoles");
            this.Property(t => t.Jueves).HasColumnName("Jueves");
            this.Property(t => t.Viernes).HasColumnName("Viernes");
            this.Property(t => t.Sabado).HasColumnName("Sabado");
            this.Property(t => t.DescuentoPesos).HasColumnName("DescuentoPesos");
        }
    }
}
